package com.processinformation.serviceimpl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

import com.processinformation.base.dbinstance.DBInstance;
import com.processinformation.dao.LoginDao;
import com.processinformation.entity.system.SysUserEntity;
import com.processinformation.service.LoginService;

@Service
@Qualifier("loginService")
public class LoginServiceImpl implements LoginService {

	@Override
	public SysUserEntity getUserByLoginNameAndPwd(String loginName, String pwd) {
		// TODO Auto-generated method stub
		//传递三个参数，dinsEIM为数据库连接管理类，放在service层而不放在dao层注入是为了事物管理
		//事务管理方式如下:
//		dinsEIM.open();
//		dinsEIM.beginTransaction();
//		//一系列transcation操作，例如增、删、改，该方式不能保证跨库跨实例操作一致性。
//		dinsEIM.commitTransaction(); OR dinsEIM.rollBackTransaction();
//		dinsEIM.close();
		return loginDao.getUserByLoginNameAndPwd(dinsEIM, loginName, pwd);
	}

	//Autowired注解在controller层有介绍。
	@Autowired
	@Qualifier("loginDao")
	private LoginDao loginDao;
	
	@Autowired
	@Qualifier("dinsEnterpriseInfoManage")
	private DBInstance dinsEIM;
}
